Language design decisions